#include "pocoemail.h"
#include <string>
#include <Net/MailMessage.h>
#include <Net/SMTPClientSession.h>
//#include <Net/SecureSMTPClientSession.h>
#include <Net/NetException.h>

bool sendEmail(const QString& emailTitle, const QString& emialContent)
{
    std::string smtp_server { "smtp.qq.com" };
    int port { 25 }; // SMTP端口
    std::string
        sender { "1145141919810@qq.com" }, // 这里填你的qq邮箱(发送方)
        recipient { "9961@qq.com" }, // 这个是接收方的邮箱
        subject { "我是标题" }, // 这个是邮箱的标题
        content { "这是C++的Poco库的SMTP" }, // 这个是邮箱的内容
                                                   auth_code { "wahrtdu853svhh" }; // 这个是授权码
    try
    {
        Poco::Net::MailMessage message;
        message.setSender(sender);
        message.addRecipient(Poco::Net::MailRecipient(Poco::Net::MailRecipient::PRIMARY_RECIPIENT, recipient));
        message.setSubject(subject);
        message.setContent(content);

        Poco::Net::SecureSMTPClientSession smtp(smtp_server, port);

        smtp.login(Poco::Net::SMTPClientSession::LoginMethod::AUTH_LOGIN, sender, auth_code);

        smtp.sendMessage(message);

        // 关闭SMTP
        smtp.close();
    } catch (Poco::Net::NetException& e) {
        std::cerr << "error: " << e.displayText() << std::endl;
        return 1;
    }
    std::cout << "email sent successfully!" << std::endl;
}
